int numberOfAlternatingGroups(int* colors, int colorsSize) {
    int count = 0;
    //以身入局
    for(int right = 0; right < colorsSize; right++){
        if(colors[right] != colors[(right - 1 + colorsSize)%colorsSize] && colors[right] != colors[(right + 1 + colorsSize)%colorsSize])
            count++;
    }
    return count;
}

/*给你一个整数数组 colors ，它表示一个由红色和蓝色瓷砖组成的环，第 i 块瓷砖的颜色为 colors[i] ：

colors[i] == 0 表示第 i 块瓷砖的颜色是红色。
colors[i] == 1 表示第 i 块瓷砖的颜色是蓝色。
环中连续 3 块瓷砖的颜色如果是交替颜色（也就是说中间瓷砖的颜色与它左边和右边 的颜色都不同），那么它被称为一个交替组。

请你返回交替组的数目。

注意，由于 colors 表示一个环，第一块瓷砖和最后一块瓷砖是相邻的。*/
